package talk.Net;

import android.util.Log;

import talk.listener.OnBackListener;
import talk.rongyun.UserUtil;

import io.rong.imkit.RongIM;
import io.rong.imlib.RongIMClient;

/**
 * Created by debby on 2018/3/27.
 * 描述:融云
 */

public class ChatNet {


    public static void connect(String token, final OnBackListener backListener) {

        RongIM.connect(token, new RongIMClient.ConnectCallback() {
            /**
             * Token 错误。可以从下面两点检查 1.  Token 是否过期，如果过期您需要向 App Server 重新请求一个新的 Token
             *                  2.  token 对应的 appKey 和工程里设置的 appKey 是否一致
             */
            @Override
            public void onTokenIncorrect() {
                Log.e("RongIM", "onTokenIncorrect");
                backListener.onDo(false);
            }

            /**
             * 连接融云成功
             * @param userid 当前 token 对应的用户 id
             */
            @Override
            public void onSuccess(String userid) {
                UserUtil.setUser();
                backListener.onDo(true);
            }

            /**
             * 连接融云失败
             * @param errorCode 错误码，可到官网 查看错误码对应的注释
             */
            @Override

            public void onError(RongIMClient.ErrorCode errorCode) {
                Log.e("RongIM", "errorCode");
                backListener.onDo(false);
            }
        });
    }

}
